package br.com.insight.consultoria.negocio.fachada.conhecimentoinformatica;

import java.util.List;

import br.com.insight.consultoria.entity.Area;
import br.com.insight.consultoria.entity.ConhecimentoInformatica;
import br.com.insight.consultoria.entity.Tipo;
import br.com.insight.consultoria.entity.Usuario;
import br.com.insight.consultoria.entity.ConhecimentoInformatica.IdInformaticaUsuario;
import br.com.insight.consultoria.erro.exception.InsightException;
import br.com.insight.consultoria.negocio.bo.interfacebo.ConhecimentoInformaticaBO;

public class FachadaConhecimentoInformaticaBean implements FachadaConhecimentoInformatica{
	
	private ConhecimentoInformaticaBO conhecimentoInformaticaBO;
	
	@Override
	public void inserir(ConhecimentoInformatica conhecimentoUsuario)
			throws InsightException {
		
		getConhecimentoInformaticaBO().inserir(conhecimentoUsuario);
	}
	
	 @Override
	public void alterar(ConhecimentoInformatica conhecimentoUsuario)
			throws InsightException {
		getConhecimentoInformaticaBO().alterar(conhecimentoUsuario);
	}
	 
	 @Override
	public void excluir(ConhecimentoInformatica conhecimentoUsuario)
			throws InsightException {
		getConhecimentoInformaticaBO().excluir(conhecimentoUsuario);
	}
	 
	 @Override
	public ConhecimentoInformatica getConhecimentoUsuario(
			IdInformaticaUsuario id) throws InsightException {
	
		return getConhecimentoInformaticaBO().getConhecimentoUsuario(id);
	}
	 
	 @Override
	public boolean isCadastrado(IdInformaticaUsuario id)
			throws InsightException {
		return getConhecimentoInformaticaBO().isCadastrado(id);
	}
	 
	 @Override
	public List<ConhecimentoInformatica> pesquisar(Usuario usuario)
			throws InsightException {
	
		return getConhecimentoInformaticaBO().pesquisar(usuario);
	}
	 
	 @Override
	public List<ConhecimentoInformatica> pesquisar(Usuario usuario, Area area)
			throws InsightException {
		return getConhecimentoInformaticaBO().pesquisar(usuario, area);
	}
	 
	 @Override
	public List<ConhecimentoInformatica> pesquisar(Usuario usuario, Tipo tipo)
			throws InsightException {
		return getConhecimentoInformaticaBO().pesquisar(usuario, tipo);
	}

	public ConhecimentoInformaticaBO getConhecimentoInformaticaBO() {
		return conhecimentoInformaticaBO;
	}

	public void setConhecimentoInformaticaBO(
			ConhecimentoInformaticaBO conhecimentoInformaticaBO) {
		this.conhecimentoInformaticaBO = conhecimentoInformaticaBO;
	}

}
